#!/bin/bash

# 简化版 DMG 创建脚本
# 用于快速创建 macOS 安装包

set -e

APP_NAME="NavigationService"
DMG_NAME="NavigationService-1.0.0"
VOLUME_NAME="导航服务"

echo "开始创建简化版 NavigationService DMG 文件..."

# 清理旧的构建文件
echo "清理旧的构建文件..."
rm -f "${DMG_NAME}.dmg"

# 创建临时目录
TEMP_DIR="dmg_temp"
rm -rf "$TEMP_DIR"
mkdir -p "$TEMP_DIR"

# 复制应用程序到临时目录
echo "复制应用程序包..."
cp -R "${APP_NAME}.app" "$TEMP_DIR/"

# 创建应用程序的符号链接
echo "创建应用程序符号链接..."
ln -s /Applications "$TEMP_DIR/Applications"

# 创建 README 文件
cat > "$TEMP_DIR/README.txt" << 'EOF'
欢迎使用导航服务！

安装说明：
1. 将 NavigationService.app 拖拽到 Applications 文件夹
2. 双击 NavigationService.app 启动服务
3. 在浏览器中访问 http://localhost:8080

卸载说明：
1. 将 NavigationService.app 从 Applications 文件夹中删除
2. 删除 ~/Library/Application Support/NavigationService 目录（如果存在）

系统要求：
- macOS 10.15 或更高版本
- 支持 ARM64 架构的 Mac（M1/M2/M3 芯片）

技术支持：
如有问题，请查看项目文档或联系技术支持。

版本：1.0.0
版权：© 2024 Navigation Service
EOF

# 创建 DMG
echo "创建 DMG 文件..."
hdiutil create -srcfolder "$TEMP_DIR" -volname "$VOLUME_NAME" -format UDZO -imagekey zlib-level=9 "${DMG_NAME}.dmg"

# 清理临时文件
echo "清理临时文件..."
rm -rf "$TEMP_DIR"

echo ""
echo "✅ DMG 创建完成！"
echo "文件：${DMG_NAME}.dmg"
echo "大小：$(du -h "${DMG_NAME}.dmg" | cut -f1)"
echo ""
echo "DMG 文件已准备好分发！"
